index.tsx 939 B

1234567891011121314151617181920
  1. import { useIsMarketplaceEnabled } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext'
  2. import LegacyIntegrationPage from '@/components/interfaces/Integrations/Integration/LegacyIntegrationPage'
  3. import { MarketplaceDetail } from '@/components/interfaces/Integrations/Marketplace/MarketplaceDetail'
  4. import { DefaultLayout } from '@/components/layouts/DefaultLayout'
  5. import { ProjectIntegrationsLayoutDispatch } from '@/components/layouts/ProjectIntegrationsLayoutDispatch'
  6. import type { NextPageWithLayout } from '@/types'
  7. const IntegrationPage: NextPageWithLayout = () => {
  8. const isMarketplaceEnabled = useIsMarketplaceEnabled()
  9. if (isMarketplaceEnabled) return <MarketplaceDetail />
  10. return <LegacyIntegrationPage />
  11. }
  12. IntegrationPage.getLayout = (page) => (
  13. <DefaultLayout>
  14. <ProjectIntegrationsLayoutDispatch>{page}</ProjectIntegrationsLayoutDispatch>
  15. </DefaultLayout>
  16. )
  17. export default IntegrationPage